/* transition */
.fade-transition {
  transition: all .2s ease-in-out;
  opacity: 1;
}
.fade-enter, .fade-leave {
  opacity: 0;
}

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  15%, 45%, 75% {
    transform: translate3d(-10px, 0, 0);
  }

  30%, 60%, 90% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation: shake .6s;
}

@keyframes bounce-in {
  0% {
    opacity: 0.6;
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bounce-out {
  0% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.1);
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.9;
  }
}
.bounce-enter {
  animation: bounce-in .2s;
}
.bounce-leave {
  animation: bounce-out .2s;
}
